var searching = 0;
//Lớp base cua module Leaning
function Learning(baseUrl,module,controller, saction, objXml){
	this.module = module;
	this.baseUrl = baseUrl;
	this.controller = controller;
	this.saction = saction;
	this.urlPath = baseUrl + '/' + module + '/' + controller;//Biên public lưu tên module			
	this.loadding = false;
	this.tableContainer = $('#table-container');
	this.strfullTextSearch = $('#fullTextSearch').val();
	this.sformName = '';
	this.recordName = 'bài giảng'; //Ten ban ghi
	this.dirxml = baseUrl+'/xml/view/learning/index.xml';	
	this.xmlData = objXml;
	this.searchBtn = '';
	this.statusLoad = function(string){	
		$('div#note-process').addClass('nq vY');
		$('div#note-process').show();
		$('div#process').css('width','15%');		
		$('div#process').show();
		$('div#process span.v1').html(string);	
	};	
	this.successLoad = function(){	
		$('div#note-process').removeClass('vY nq');
		$('div#note-process').hide();
		$('div#process').hide();
	};	
	this.statusSearch = function(){
        $('#note-process').show();
        $('#loadingall').show();
        searching = 1;
	}	
	this.successSearch = function(){
        $('#note-process').hide();
        $('#loadingall').hide();
        searching = 0;
	}
	var objClass = this;	
	left_menu_hide()
}
//Thay doi so row tren trang
Learning.prototype.changeNumberRowPerPageModal = function(obj){
	document.getElementById('hdn_record_number_page').value = obj.value;
	document.getElementById('hdn_current_page').value = 1;
	this.ldmod();
}
Learning.prototype.gotopageModal= function(num){
	document.getElementById('hdn_record_number_page').value = $('#cbo_nuber_record_page').val();
	document.getElementById('hdn_current_page').value = num;	
	this.ldmod(); 
}

Learning.prototype.createdata= function(data,breadcrumbs){
    var self = this
        ,shtml='';
    $("#loadTreeUrl").html(breadcrumbs);
    for(var i = 0; i < data.length; i++){
        shtml += '<li class="itemli" title="'+data[i]['LD02']+'">';
        shtml += '<img width="150" height="100" src="'+ data[i]['C_FILENAME_THUMB'] + '">';
        // shorttitle
        shtml += '<label>' + shorttitle(data[i]['LD02'],19);
        shtml += '</label>';
        shtml += '<input type="checkbox" value="' + data[i]["LD01"] + '" name="chk_item_id" class="chk_item_id">';
        shtml += '</li>';
    }
    $('#table-container').html(shtml);

    // alert(jQuery('#table-container').css('padding-top'))
    self.eventdatalist();
    self.menuContent();
    reziseli();
}
Learning.prototype.eventdatalist= function(){
    var self = this;
    $('li.itemli input[type="checkbox"]').click(function(){
        markcheck();
    })
    $('#table-container li.itemli').click(function(event){
        if($(event.target).is(':checkbox') == false){
            var ocheckbox = $(this).find('input[type="checkbox"]');
            if($(ocheckbox).is(':checked'))
                $(ocheckbox).attr('checked',false);
            else{
                $('.chk_item_id').attr('checked',false);
                $(ocheckbox).attr('checked',true);
            }
            markcheck();
        }
    });
    //breadcrumbs
    $('.alowclick').unbind('click');
    $('.alowclick').click(function(){
        var pktree = $(this).attr('pktree');
        var obj = $("#left_tree").find('li#'+pktree).find('a:first');
        $(obj).trigger('click');
        $(obj).trigger('dblclick');
    })
}
Learning.prototype.menuContent = function(){
    var self = this
        ,oItem =$('#table-container li.itemli');
    $(oItem).unbind('contextmenu');
    var func = function(e){
        $("div.popup").remove();
        var obj = $(this);
        $('#table-container li.itemli input[type="checkbox"]').attr('checked',false);
        $(obj).find('input[type="checkbox"]').attr('checked',true);
        markcheck();
        var htmls = '<div class="popup menuelement"><ul>';
        htmls += '<li id="addcontent" class="">Thêm</li>';
        htmls += '<li id="editcontent" class="">Sửa</li>';
        htmls += '<li id="deletecontent" class="">Xóa</li>';
        htmls += '<li id="viewcontent" class="">Theo dõi ý kiến</li>';
        htmls += '</ul></div>';
        $(htmls).appendTo("body")
            .css("left", e.pageX)
            .css("top", e.pageY)
            .show();
        // Them
        $('.popup li#addcontent').bind("click",function(){
            // $(obj).trigger('click');
            $('input.addrecord').trigger('click');
        });
        // Sua
        $('.popup li#editcontent').bind("click",function(){
            // $(obj).trigger('click');
            $('input.editecord').trigger('click');
        });
        // Xoa
        $('.popup li#deletecontent').bind("click",function(){
            // $(obj).trigger('click');
            $('input.deleterecord').trigger('click');
        });
        // Theo doi y kien
        $('.popup li#viewcontent').bind("click",function(){
            // $(obj).trigger('click');
            $('input.diaryIdea').trigger('click');
        });

        e.preventDefault();
        return false;
    }
    // Create event
    $(oItem).bind('contextmenu', func);
}
function markcheck(){
    $('#table-container li.itemli').each(function(){
        if($(this).find('input[type="checkbox"]').is(':checked'))
            $(this).addClass('itemliselected');
        else
            $(this).removeClass('itemliselected');
    })
}
Learning.prototype.ldmod = function(option){			
	var objClass = this;
	if(searching == 1){		
		return false;		
	}else{			
		objClass.statusSearch();
        objClass.loadding = true;
        var url = objClass.urlPath + '/' + objClass.saction;
		var data = $('form#' + objClass.sformName).serialize();
		$.ajax({
			url: url,
			type: "POST",
			dataType: 'json',
			//cache: true,
			data:data,
			success: function(data){
                var arrResult = data.arrResult

                ,breadcrumbs = data.breadcrumbs;
                if(arrResult == null) arrResult = [];
                objClass.createdata(arrResult,breadcrumbs);

				//Phan trang du lieu
				var sdocpertotal = "Danh sách này không có dữ liệu";
				if(arrResult.length >0){
					var iNumberRecord = arrResult[0]['C_TOTAL_RECORD'];
					var numberRow = arrResult.length;
					$('#hdn_order').val(iNumberRecord +1);
					if(numberRow > 0)
						sdocpertotal ="Danh sách có " +numberRow + "/" + iNumberRecord + " "+objClass.recordName+".";
					var data = {iTotalRecord: iNumberRecord,
							iPage: $('form#'+objClass.sformName+' #hdn_current_page').val(),
							FuntionName:'pagingModal',
							iRowOnPage: $('#hdn_record_number_page').val()
					}
					$.ajax({
						url: baseUrl + "/public/ajax/ajax.php",
						type: "POST",
						cache: true,
						data:data,
						success: function(string){
							$('td#generateStringNumberPage').html(string);			
							var cindex = parseInt($('a.current:eq(0)').html());
							var pre = cindex - 1;
							var nex = cindex + 1
							$('a.pre').removeAttr('onclick');
							$('a.pre').click(function(){								
								objClass.gotopageModal(pre);
							});
							$('a.nex').removeAttr('onclick');
							$('a.nex').click(function(){								
								objClass.gotopageModal(nex);
							});				
							$('a.pg').removeAttr('onclick');
							$('a.pg').click(function(){								
								objClass.gotopageModal(this.innerHTML);
							});
							$('select#cbo_nuber_record_page').change(function(){																
								objClass.changeNumberRowPerPageModal(this);
							});							
						}
					});
				}
				$('#sdocpertotal').html(sdocpertotal);					
				objClass.successSearch();
				$(this.searchBtn).attr('disable', false);
				$('form:not(form#'+objClass.sformName+')').hide();				
				$('form#' + objClass.sformName).show();				
				fixTitle();
				var paddingtop = $('#table-container').css('padding-top');
				paddingtop = parseInt(paddingtop) + 5;
				paddingtop = paddingtop +'px';
			    $('div#table-container').css('padding-top',paddingtop);
			}
		});
	}
}
Learning.prototype.loadTiny = function(){
	tinyMCE.init({
    mode : "exact", //textareas, exact,none,specific_textareas
    elements:"sContent",
    id:"sContent",
    auto_focus : "sContent",
    fix_list_elements : false,
    theme : "advanced",
    // fix_content_duplication : true,
    plugins : "pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",
    // Theme options
    theme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,cut,copy,paste,pastetext,pasteword,|,cut,copy,paste,pastetext,pasteword,|,forecolor,backcolor",
    theme_advanced_buttons2 : "styleselect,formatselect,fontselect,fontsizeselect,|,fullscreen,|,insertdate,inserttime,preview,",
	theme_advanced_buttons3 : "|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,",
    theme_advanced_toolbar_location : "top",
    theme_advanced_toolbar_align : "left",
    theme_advanced_statusbar_location : "bottom",
    theme_advanced_resizing : false,
    skin : "default",
    content_css : baseUrl+"/public/efy-style/content.css",
    theme_advanced_font_sizes: "12px,13px,14px,16px,18px,20px",
	font_size_style_values : "12px,13px,14px,16px,18px,20px",
    template_external_list_url : "lists/template_list.js",
    external_link_list_url : "lists/link_list.js",
    external_image_list_url : "lists/image_list.js",
    media_external_list_url : "lists/media_list.js",
    // Style formats
    style_formats : [
        {title : 'Bold text', inline : 'b'},
        {title : 'Red text', inline : 'span', styles : {color : '#ff0000'}},
        {title : 'Red header', block : 'h1', styles : {color : '#ff0000'}},
        {title : 'Example 1', inline : 'span', classes : 'example1'},
        {title : 'Example 2', inline : 'span', classes : 'example2'},
        {title : 'Table styles'},
        {title : 'Table row 1', selector : 'tr', classes : 'tablerow1'}
    ],
    setup:function(inst) {
      inst.onKeyDown.add(function(inst, e) {
      	  if (e.keyCode) code = e.keyCode;
	        else if (e.which) code = e.which;
	        if(code == 9 && !e.altKey && !e.ctrlKey) {
	        	// toggle between Indent and Outdent command, depending on if SHIFT is pressed
	            if (e.shiftKey) inst.execCommand('Outdent');
	            else inst.execCommand('Indent');
	            // prevent tab key from leaving editor in some browsers
	            if(e.preventDefault) {
	                e.preventDefault();
	            }
	            return false;
	        }
      });
   }
        
});
}
Learning.prototype.removekey = function(key){
	shortcut.remove(key);
}
Function.prototype.inheritsFrom=function(parentClsOrObj){
    if (parentClsOrObj.constructor == Function ){
        //Normal Inheritance
        this.prototype = new parentClsOrObj;
        this.prototype.constructor = this;
        this.prototype.parent=parentClsOrObj.prototype;
    }
    else
    {
        //Pure Virtual Inheritance
        this.prototype = parentClsOrObj;
        this.prototype.constructor = this;
        this.prototype.parent = parentClsOrObj;
    }
    return this;
}
//Tạo các lớp cho từng chức năng riêng
function LearningIndex(baseUrl,module,controller, saction,objXml){	
	this.module = module;
	this.baseUrl = baseUrl;
	this.controller = controller;
	this.saction = saction;
	this.urlPath = baseUrl + '/' + module + '/' + controller;//Biên public lưu tên module			
	this.dirxml = this.baseUrl+'/xml/view/learning/index.xml';		
	this.sformName = 'LearningIndexFrm';
	this.ldmod = this.parent.ldmod;
	this.removekey = this.parent.removekey;
	this.loadTreefrm = this.parent.loadTreefrm;
	this.genTree = this.parent.genTree;	
	this.tableContainer = $('form#LearningIndexFrm #table-container');
	this.strfullTextSearch = $('form#LearningIndexFrm #ld15');	
	this.searchBtn = $('form#LearningIndexFrm #searchbtn');
	if(objXml == ''){				
		this.xmlData = new efyXml(this.dirxml);			
	}else{				
		this.xmlData = objXml;
	}
	
	this.loadFrmIndex();
	this.objTree.loadTreefrm();
}
function LearningApprove(baseUrl,module,controller, saction, objXml,objXmlTemp){
	this.module = module;
	this.baseUrl = baseUrl;
	this.controller = controller;
	this.saction = saction;
	this.urlPath = baseUrl + '/' + module + '/' + controller;//Biên public lưu tên module			
	this.dirxml = objXml;
	this.sformName = 'LearningIndexApproveFrm';
	this.searchBtn = $('form#LearningIndexApproveFrm #searchApprovebtn');
	this.ldmod = this.parent.ldmod;
	this.removekey = this.parent.removekey;
	if(objXmlTemp == ''){				
		this.xmlDataApprove = new efyXml(this.dirxml,'');			
	}else{				
		this.xmlDataApprove = objXmlTemp;
	}
	this.loadFrmApprove();
	this.loadGroupStaff();
	
}

//Các lớp chức năng kế thừa từ lớp module
LearningIndex.inheritsFrom(Learning);
LearningApprove.inheritsFrom(Learning);
Learning.prototype.loadGroupStaff = function(){
	var objClass = this;
	$('#UNIT').change(function(){
		data = {
			 	UNIT : $('#UNIT').val()
			 };
			$("#LD04").load(objClass.urlPath + '/groupstaff/',data,function(){
				$("#LD04").trigger("liszt:updated");
			});
	});
	$('#UNIT').trigger('change');
}

LearningIndex.prototype.loadFrmIndex = function(){
	var objClass = this;		
	$(this.searchBtn).click(function(){
		objClass.ldmod();
	});	
	$('form#LearningIndexFrm #add').click(function(){
		objClass.add();
	});	
	$('form#LearningIndexFrm #edit').click(function(){
		objClass.edit();
	});	
	$('form#LearningIndexFrm #delete').click(function(){
		objClass.del();
	});
	$('form#LearningIndexFrm #diary').click(function(){
		objClass.showdiary();
	});		
	this.objTree = new publicTree(this,$('#ld03'), $('#ld03name'), this.baseUrl + '/ajax/index', 'LEARNING','index',1);
	shortcut.remove('Enter');					
	shortcut.add("Enter",function() {
		objClass.ldmod();
	});	
	$('#LD06').change(function () {
		shortcut.remove('Enter');		
		shortcut.add("Enter",function() {
			objClass.ldmod();
		});
	})
	.change();
	$('#ld15').focus(function() {
		shortcut.remove('Enter');		
		shortcut.add("Enter",function() {
			objClass.ldmod();
		});
	});
	left_menu_show();
}
LearningIndex.prototype.showdiary = function(){
	var baseUrl = this.urlPath;
	var objClass = this;
	var p_checkbox_obj = document.getElementsByName('chk_item_id');
	v_value_list = checkbox_value_to_list(p_checkbox_obj,",");	
	if (!v_value_list) {
		jAlert("Chưa có đối tượng nào được chọn", "Thông báo !");
		return false;
	}	
	else{		
		arr_value = v_value_list.split(",");
		if (arr_value.length > 1) {
			jAlert("Chỉ được chọn một đối tượng","Thông báo !")
			return false;
		}else{
			$('#LD01hdn').val(v_value_list);
			var url = baseUrl + '/showdiary';
			data = {ld01 : v_value_list};
			$.ajax({
				url: url
				,type: "POST"
				,data: data
				,success: function(string){
					$('form#LearningIndexFrm').hide();
					$('div#load_diary').html(string);
					$('form#showdiaryFrm').show();
					$('form#showdiaryFrm .drback').click(function(){
						objClass.drback();
					});
					objClass.loadapproved();		
				}
			});		
		}
	}
}
LearningIndex.prototype.drback = function(){
	var objClass = this;
	$('form#showdiaryFrm').hide();
	$('form#LearningIndexFrm').show();
	objClass.ldmod();
	fixTitle();
}
//Phương thức thêm mới
LearningIndex.prototype.add = function(){
	var objClass = this;
	$('form').hide();
	if($('form#addLearningfrm').length == 0){				
		var url = this.urlPath + '/add';		
		var data = {
			td03:$('form#LearningIndexFrm #td03').val(),
			td03name:$('form#LearningIndexFrm #td03name').val()
		};
		$.ajax({
			url: url,
			type: "POST",
			cache:false,
			data: data,		
			success: function(string){									
				$('form#LearningIndexFrm').hide();//Ẩn dữ liệu màn hình danh sách
				$('div#load_data_form_update').html(string);//Fill dũ liệu vào thẻ div có id='load_data_form_update'
                var thumbnail = baseUrl +'/public/attach-file/default/default.jpg';
                thumbnail= '<img class="" src="'+thumbnail+'">';
                $('#listAttachThumbnail').html(thumbnail);
				$('form#addLearningfrm').show();//Hiển thị form nhập dữ liệu theo loại hồ sơ						
				fixInformation();
			}
		});
	}else{
		$('form#addLearningfrm').trigger('resetValues','add');
		$('form#addLearningfrm #ld02').focus();
        var thumbnail = baseUrl +'/public/attach-file/default/default.jpg';
        thumbnail= '<img class="" src="'+thumbnail+'">';
        $('#listAttachThumbnail').html(thumbnail);
		$('form#addLearningfrm').show();//Hiển thị form nhập dữ liệu theo loại hồ sơ						
		fixInformation();
	}	
}
LearningIndex.prototype.del = function(){
	var baseUrl = this.urlPath;
	var objClass = this;
	var p_checkbox_obj = document.getElementsByName('chk_item_id');
	v_value_list = checkbox_value_to_list(p_checkbox_obj,",");	
	if (!v_value_list) {
		jAlert("Chưa có đối tượng nào được chọn", "Thông báo !");
		return false;
	}else{				
		jConfirm('Bạn thực sự muốn xóa những đối tượng đã chọn?','Xác nhận !', function(r){
			if(r){
				var url = baseUrl + '/del';		
				var data = {
					td01:v_value_list				
				};
				$.ajax({
					url: url,
					type: "POST",
					cache:false,
					data: data,		
					success: function(string){					
						objClass.ldmod();						
						fixInformation();
					}
				});							
			}			
		});		
	}	
}

//Phương thức thêm mới
LearningIndex.prototype.edit = function(){
	var baseUrl = this.urlPath;
	var objClass = this;
	var p_checkbox_obj = document.getElementsByName('chk_item_id');
	v_value_list = checkbox_value_to_list(p_checkbox_obj,",");	
	if (!v_value_list) {
		jAlert("Chưa có đối tượng nào được chọn", "Thông báo !");
		return false;
	}	
	else{		
		arr_value = v_value_list.split(",");
		if (arr_value.length > 1) {
			jAlert("Chỉ được chọn một đối tượng để sửa","Thông báo !")
			return false;
		}else{
			this.statusLoad('Đang tải dữ liệu');
			$('form').hide();
			if($('form#addLearningfrm').length == 0){				
				var url = baseUrl + '/add';						
				$.ajax({
					url: url,
					type: "POST",
					cache:false,					
					success: function(string){									
						$('form#TrainingIndexFrm').hide();//Ẩn dữ liệu màn hình danh sách
						$('div#load_data_form_update').html(string);//Fill dũ liệu vào thẻ div có id='load_data_form_update'
						$('form#addLearningfrm').show();//Hiển thị form nhập dữ liệu theo loại hồ sơ						
						var url = baseUrl + '/getsingle';		
						var data = {
							ld01:v_value_list				
						};
						$.ajax({
							url: url,
							type: "POST",
							cache:false,
							data: data,		
							success: function(string){					
								var arrValue = $.parseJSON(string);
								$('form#TrainingIndexFrm').hide();//Ẩn dữ liệu màn hình danh sách					
								$('form#addLearningfrm').show();//Hiển thị form nhập dữ liệu theo loại hồ sơ								
								$('form#addLearningfrm').trigger('update',arrValue);
								fixInformation();
								objClass.successLoad();
							}
						});							
					}
				});
			}else{
				$('form#addLearningfrm').trigger('resetValues','add');
				$('form#addLearningfrm').show();//Hiển thị form nhập dữ liệu theo loại hồ sơ						
				var url = baseUrl + '/getsingle';		
				var data = {
					ld01:v_value_list				
				};
				$.ajax({
					url: url,
					type: "POST",
					cache:false,
					data: data,		
					success: function(string){						
						var arrValue = $.parseJSON(string);			
						$('form#TrainingIndexFrm').hide();//Ẩn dữ liệu màn hình danh sách					
						$('form#addLearningfrm').show();//Hiển thị form nhập dữ liệu theo loại hồ sơ								
						$('form#addLearningfrm').trigger('resetValues','edit');
						$('form#addLearningfrm').trigger('update',arrValue);
						fixInformation();
						objClass.successLoad();
					}
				});	
				fixInformation();
			}	
		}
	}		 
}


LearningIndex.prototype.getDep = function(){
	this.genTreeAdd($('#treeDialog'));
	$( "#dialog" ).dialog("open");
}


LearningIndex.prototype.save = function(option){
	var objClass = this;				
	if(verify(document.getElementById('addLearningfrm'))){	
		var urlUncheckattachfileList = '';
		var urlattachfileList = '';
        var urlUncheckattachfileThumbnail = '';
        var urlattachfileThumbnail = '';
		//Search file dinh kem
		$('form#addLearningfrm input[id="chk_attach"]').each(function(){			
			if(this.checked)
				urlattachfileList += $(this).val() + '!~~!';
			else
				urlUncheckattachfileList += $(this).val() + '!~~!';

		});
        if(urlattachfileList==''){
            jAlert('Bạn phải đính kèm file!', 'Thông báo !');
            return false;
        }
        $('form#addLearningfrm input[id="chk_attach_thumb"]').each(function(){
            if(this.checked)
                urlattachfileThumbnail += $(this).val();
            else
                urlUncheckattachfileThumbnail += $(this).val();

        });

		urlUncheckattachfileList = urlUncheckattachfileList.substr(0,urlUncheckattachfileList.length -4);		
		urlattachfileList = urlattachfileList.substr(0,urlattachfileList.length -4);		

		var listClassCode = '';
		var listClassName = '';
		$('form#addLearningfrm #ld17 option').each(function(){
			if(this.selected){
				listClassCode += this.value + '!@!';
				listClassName += this.getAttribute('name') + '!@!';				
			}
		});
		if(listClassCode){
			listClassCode = listClassCode.substring(0, (listClassCode.length - 3));
			listClassName = listClassName.substring(0, (listClassName.length - 3));
		}
		var ld06 =$('form#addLearningfrm input[name="ld06"]:checked').val();	
		var listStaff = '';		
		switch(ld06){			
			case 'tld':				
				if(!$('form#addLearningfrm #cboldt').val()){
					jAlert('Bạn phải chọn lãnh đạo trường', 'Thông báo !');
					return false;
				}			
				break;
			case 'cl':
				var td15 =$('form#addLearningfrm input[name="td15"]:checked').val();			
				if(td15 == 'STAFF')
					listStaff = checkbox2List($('div#ajax_staff15 input[name="chk_staff_id"]'), ',');														
				break;
			case 'xyk':
				listStaff = checkbox2List($('div#ajax_staff21 input[name="chk_staff_id"]'), ',');
				break;
		}
		
		this.statusLoad();
        var objClass = this
            ,td03 = $('form#addLearningfrm #td03').val()
            ,td03id = $('form#addLearningfrm #td03id').val()
            ,save_path = ($('form#addLearningfrm #save_path').is(':checked')? true:false)
            ;
		objClass.loadding = true;
		var url = objClass.urlPath + '/savelearningindex';			
		var data = $('form#addLearningfrm').serialize();		
		data += '&listClassCode='+ listClassCode;
		data += '&listClassName='+ listClassName;
		data += '&listStaff='+ listStaff;
        data += '&urlattachfileThumbnail='+ urlattachfileThumbnail;
        data += '&urlUncheckattachfileThumbnail='+ urlUncheckattachfileThumbnail;
		data += '&hdn_UrlattachfileList='+ urlattachfileList;
		data += '&urlUncheckattachfileList='+ urlUncheckattachfileList;						
		$.ajax({
			url: url,
			type: "POST",
			dataType: 'json',
			//cache: true,
			data:data,
			success: function(arrResult){								
				objClass.successLoad();				
				if(option == 'addNew'){
					$('form#addLearningfrm').trigger('resetValues','add', arrResult);
                    if(save_path){
                        $('form#addLearningfrm #td03').val(ld03);
                        $('form#addLearningfrm #td03id').val(ld03id);
                    }
                }
				else objClass.ldmod();
			}
		});		
	}
}

function checkbox2List(obj, sep){
	var valuesList = '';	
	$(obj).each(function(){		
		if(this.checked){
			valuesList += this.value + sep;			
		}
	});
	valuesList = valuesList.substring(0, (valuesList.length - sep.length));
	return valuesList;
}


LearningIndex.prototype.genTreeAdd = function(obj){		
	var url = this.baseUrl + '/ajax/index/loadtree';	
	obj.jstree({ "plugins" : ["themes","json_data","ui","crrm","dnd","search","types","hotkeys"],
			"json_data" : { 
				"ajax" : {
					"url" : url,
					"data" : function (n) { 
						return { 
							"operation" : "get_children", 
							"id" : n.attr ? n.attr("id").replace("node_","") : '',
							"sType":'LEARNING',
							"viewPer": 1
						}; 
					}
				}
			},
			"themes" : {
	            "theme" : "default",
	            "dots" : false,
	            "icons" : true,
	            "url": baseUrl + '/public/efy-js/jsTree/themes/default/style.css'
	    		}
		})
		.bind("select_node.jstree", function (event, data) { 
			$('#selectValueTreeImg').val(data.rslt.obj.attr("id"));
			//Lay duong dan cua node bang js
			nodeName = data.inst.get_text(data.rslt.obj);
			parentName = data.inst.get_text(data.inst._get_parent(data.rslt.obj));
			var listName = $('#hdnpath').val();
			var listName = listName.split(',');
			if(listName.length > 2){
				for (var i = listName.length - 1; i >= 0; i--){
					if(listName[i] == parentName && parentName != '')
						break;
						listName.pop(listName[i]);
					// else listName.push(data.inst.get_text(data.rslt.obj)); 
				}
				listName = listName.join() +',';
			}
			listName += nodeName + ',';
			$('#hdnpath').val(listName);
			listName = listName.substring(0,listName.length - 1);
			listName = listName.replace(/,/gi,'/ ');
			// resulter = data.inst.get_text(data.rslt.obj);			
			$('form#addLearningfrm input#ld03').val(listName);
			obj.jstree("toggle_node", data.rslt.obj);


		})
		.delegate("a", "click", function (event, data) { 
			event.preventDefault(); })     
		.delegate("a","dblclick", function(e) {
			$( "#dialog" ).dialog("close");
		});

}
LearningApprove.prototype.loadFrmApprove = function(){
	var objClass = this;
	this.objTree = new publicTree(this,$('#TD03'), $('#TD03name'), this.baseUrl + '/ajax/index','LEARNING','approve',0);
	this.objTree.loadTreefrm();
	$('form#LearningIndexApproveFrm #approvebtn').click(function(){
		objClass.viewapprove();
	});
	$(this.searchBtn).click(function(){
		objClass.ldmodapprove();
	});var objClass = this;
	shortcut.remove('Enter');		
	shortcut.add("Enter",function() {
		objClass.ldmodapprove();
	});
	$('#TDC02,#UNIT,#LD04').change(function () {
		shortcut.remove('Enter');		
		shortcut.add("Enter",function() {
			objClass.ldmodapprove();
		});
	})
	.change();
	$('#LD02,#LD05,#LD08,#LD09').focus(function(){
		shortcut.remove('Enter');		
		shortcut.add("Enter",function() {
			objClass.ldmodapprove();
		});
	});
	left_menu_hide();
}
LearningApprove.prototype.ldmodapprove = function(){
	var objClass = this;
	if(searching == 1){		
		return false;		
	}else{			
		this.statusSearch();				
		var objClass = this;	
		objClass.loadding = true;
		var url = objClass.urlPath + '/' + objClass.saction;	
		objClass.statusSearch();
		var data = $('form#' + objClass.sformName).serialize();		
		$.ajax({
			url: url,
			type: "POST",
			dataType: 'json',
			//cache: true,
			data:data,
			success: function(arrResult){				
				if(arrResult == null) arrResult = [];								
				objClass.xmlDataApprove.exportTable(arrResult,'',$('div#table-container-approve'),$('#LD15').val(),'LearningIndexApproveFrm',15);
				//Phan trang du lieu
				var sdocpertotal = "Danh sách này không có dữ liệu";
				if(arrResult.length >0){
					var iNumberRecord = arrResult[0]['C_TOTAL_RECORD'];
					var numberRow = arrResult.length;
					$('#hdn_order').val(iNumberRecord +1);
					if(numberRow > 0)
						sdocpertotal ="Danh sách có " +numberRow + "/" + iNumberRecord + " "+objClass.recordName+".";
					var data = {iTotalRecord: iNumberRecord,
							iPage: $('form#'+objClass.sformName+' #hdn_current_page').val(),
							FuntionName:'pagingModal',
							iRowOnPage: $('#hdn_record_number_page').val()
					}
					$.ajax({
						url: baseUrl + "/public/ajax/ajax.php",
						type: "POST",
						cache: true,
						data:data,
						success: function(string){
							$('td#generateStringNumberPage').html(string);			
							var cindex = parseInt($('a.current:eq(0)').html());
							var pre = cindex - 1;
							var nex = cindex + 1
							$('a.pre').removeAttr('onclick');
							$('a.pre').click(function(){								
								objClass.gotopageModal(pre);
							});
							$('a.nex').removeAttr('onclick');
							$('a.nex').click(function(){								
								objClass.gotopageModal(nex);
							});				
							$('a.pg').removeAttr('onclick');
							$('a.pg').click(function(){								
								objClass.gotopageModal(this.innerHTML);
							});
							$('select#cbo_nuber_record_page').change(function(){																
								objClass.changeNumberRowPerPageModal(this);
							});							
						}
					});
				}
				$('#sdocpertotal').html(sdocpertotal);					
				objClass.successSearch();
				$('form:not(form#'+objClass.sformName+')').hide();				
				$('form#' + objClass.sformName).show();				
				fixTitle();
				//if (history.pushState) history.pushState("", "",  myClassModule.urlPath + '/#index');
			}
		});
	}
}
LearningApprove.prototype.viewapprove = function(){
	var baseUrl = this.urlPath;
	var objClass = this;
	var p_checkbox_obj = document.getElementsByName('chk_item_id');
	v_value_list = checkbox_value_to_list(p_checkbox_obj,",");	
	if (!v_value_list){
		jAlert('Bạn chưa xác định tài liệu cần cho ý kiến!', 'Ý kiến');
		return false;
	}
	$('#LD01hdn').val(v_value_list);

	var url = this.urlPath + '/updateapprove';
		var data = {
			LD01: v_value_list
		};
	$.ajax({
			url: url,
			type: "POST",
			data: data,
			//cache: true,
			//dataType: "json",		
			success: function(string){
				$('form#LearningIndexApproveFrm').hide();
				$('div#load_data_form_approve').html(string);
				$('div#load_data_form_approve').show();
				objClass.loadLearningupdateApproveFrm();
			}
		});	
		 return !history.pushState;
}
LearningApprove.prototype.loadLearningupdateApproveFrm = function(){
	var objClass = this;
	shortcut.remove('Enter');	
	objClass.loadTiny();
	$('form#LearningupdateApproveFrm input.clback').click(function(){
		objClass.back();
	});
	$('form#LearningupdateApproveFrm #updatebtn').click(function(){
		objClass.saveapprove();
	});
	$('form#LearningupdateApproveFrm input.deletebtn').click(function(){
		objClass.delapprove();
	});
	$('form#LearningupdateApproveFrm input#editbtn').click(function(){
		objClass.editapprovedbtn();
	});
	 $('input[name="approve_radio"]').click(function(){
	 	var LeaderName = $('#LeaderNameHdn').val();
		var CreaterName = $('#CreaterNameHdn').val();
		var approve_radio = $('input[name="approve_radio"]:checked').val();
		if (approve_radio == 'DA_DUYET'){
			var contents = 'Sau khi xem xét nội dung tài liệu, tôi '+LeaderName+ ' đồng ý duyệt nội dung tài liệu của đồng chí '+CreaterName+'.';
			tinyMCE.activeEditor.setContent(contents);
		}else{
			var contents = 'Sau khi xem xét nội dung tài liệu, tôi '+LeaderName+ ' không đồng ý duyệt nội dung tài liệu của đồng chí '+CreaterName+' vì.....';
			tinyMCE.activeEditor.setContent(contents);
			tinyMCE.get('sContent').focus();
		}
	 });
	objClass.loadapproved();
}
LearningApprove.prototype.back = function(key){
	var objClass = this;
	$('div#load_data_form_approve').hide();
	$('form#LearningIndexApproveFrm').show();
	fixTitle();
	shortcut.add("Enter",function() {
		objClass.ldmodapprove();
	});
}
function lddadepicker(obj){
	$('input[date="isdate"]').each(function(){
		$(this).datepicker({
			changeMonth: true,
			gotoCurrent: true,
			minDate: new Date(1945, 1 - 1, 1),
			changeYear: true
		});
	})	
}
Learning.prototype.loadapproved = function(){
	var url = this.urlPath + '/loadapproved';
	var TD01 = $('#LD01hdn').val();
	var data = {
		LD01: TD01
	};
	var objClass = this;
	var dirxml = baseUrl+'/xml/view/training/approved.xml';
	$.ajax({
		url: url,
		type: "POST",
		dataType: 'json',
		//cache: true,
		data:data,
		success: function(arrResult){
			if(arrResult == null) arrResult = [];	
			if($('form#LearningIndexFrm input[type=checkbox][name="chk_item_id"]:checked').val())
				xmlapprove.exportTable(arrResult,'',$('div#table-approved'),'','showdiaryFrm',10);
			else	
				xmlapprove.exportTable(arrResult,'',$('div#table-approved'),'','LearningupdateApproveFrm',5);
			$('#approve_log').attr('style','color: blue;');
			$('#create_log').removeAttr('style');
		}
	});
}
LearningApprove.prototype.saveapprove = function(){
	objClass = this;
	if(verify(document.getElementById('LearningupdateApproveFrm'))){
		if(!$('input[name="approve_radio"]:checked').val()){
			jAlert('Bạn chưa chọn trạng thái phê duyệt!', 'Cập nhật');
			return false;
		}
		var sContent = tinyMCE.get('sContent').getContent();
		if(sContent == ''){
			jAlert('Bạn chưa nhập ý kiến nhận xét!', 'Cập nhật');
			return false;
		}
		var url = this.urlPath + '/saveapprove';
		var urlUncheckattachfileList = '';
		var urlattachfileList = '';		
		//Search file dinh kem
		$('form#LearningupdateApproveFrm input[id="chk_attach"]').each(function(){			
			if(this.checked)
				urlattachfileList += $(this).val() + '!~~!';
			else
				urlUncheckattachfileList += $(this).val() + '!~~!';

		});
		urlUncheckattachfileList = urlUncheckattachfileList.substr(0,urlUncheckattachfileList.length -4);		
		urlattachfileList = urlattachfileList.substr(0,urlattachfileList.length -4);		
		var data = {
			sContent: sContent 
			,LIL01:  $('#LIL01').val()
			,LD01:   $('#LD01hdn').val()
			,LIL04 : $('#LIL04').val()
			,LIL07 : $('input[name="approve_radio"]:checked').val()
			,hdn_UrlattachfileList : urlattachfileList
			,urlUncheckattachfileList : urlUncheckattachfileList
		};
		$.ajax({
			url:url,
			type:"POST",
			// dataType: 'json',
			data: data,
			success: function(){
				objClass.back();
				objClass.ldmodapprove();
			}
		});
	}
}
LearningApprove.prototype.delapprove = function(){
	var objClass = this;
	var LD01 = $('#LD01hdn').val();
	var url = this.urlPath + '/delapproved';
	var LIL01s ='';
	var delimitorElement ='!~~!';
	$('form#LearningupdateApproveFrm input[type=checkbox][name="chk_item_id"]:checked').each(function(){
		LIL01s += $(this).val() + delimitorElement;
	});
	LIL01s = LIL01s.substr(0,LIL01s.length - delimitorElement.length);
	if(LIL01s ==''){
		jAlert('Bạn chưa chọn ý kiến nào để xóa', 'Xóa');
		return false;
	}
	jConfirm('Bạn có chắc chắn muốn xóa những ý kiến phê duyệt này?', 'Xóa hồ sơ', function(r) {
	    if(r){
			var arrdata = {LIL01s : LIL01s,
							delimitorElement : delimitorElement};
			$.ajax({
				url: url,
				type: "POST",
				data: arrdata,
				cache: true,		
				success: function(string){
					objClass.loadapproved();
				}
			});		
		}
	});
}
LearningApprove.prototype.editapprovedbtn = function(){
	var objClass = this;
	if(!$('form#LearningupdateApproveFrm input[type=checkbox][name="chk_item_id"]:checked').val()){
    	jAlert('Bạn chưa chọn đối tượng nào để sửa!', 'Sửa ý kiến');
		return false;
    }else{
		var id = $('form#LearningupdateApproveFrm input[type=checkbox][name="chk_item_id"]:checked').val();
		if(id != ''){
			$('#LIL01').val(id);
			var url = this.urlPath + '/editapproved'; 
				var data = {
					LIL01: id 
				};
			$.ajax({
				url : url,
				type: "POST",
				data: data,
				dataType: 'json',
				success: function(arrResult){
					tinyMCE.activeEditor.setContent(arrResult['TIL05']);
					document.LearningupdateApproveFrm.LIL04.value = arrResult['TIL04'];
					$('#'+arrResult['TIL07']+'').attr('checked','true');
					$('#div_attach_file').empty();
					$('#div_attach_file').append(arrResult['TIL06']);
					tinyMCE.get('sContent').focus();
					$('form#LearningupdateApproveFrm #updatebtn').unbind('click');
					$('form#LearningupdateApproveFrm #updatebtn').click(function(){
						objClass.saveapprove();
					});
				}
			});
		}
    } 
}














